
  
#include"DiscPlanning.h"


void insertarNodo(nodo **lst, tregCHS registrofisico)
   {
     nodo *aux;

  
     nodo *nuevo=(nodo*)malloc(sizeof(nodo));

     nuevo->info=registrofisico;
     nuevo->sigu=NULL;




     //aca se compara al ordenar  cilindro  por menor
     if( (*lst == NULL) || (registrofisico.cylinder < (*lst)->info.cylinder))
     {
        // modifico el puntero
        nuevo->sigu = *lst;
        *lst = nuevo;
     }
     else
     {
        aux = *lst;
        //aca se compara al ordenar  cilindro  por mayor
        while( (aux->sigu != NULL) && (registrofisico.cylinder >= aux->sigu->info.cylinder))
        {

           aux = aux->sigu;
        }
        nuevo->sigu = aux->sigu;
        aux->sigu = nuevo;
     }
  }
  
  

